Language support in fonts 字型的語言支援
每種書寫語言都具有獨特字符集。使用者介面支援多語言時,排版方案需相應調整。
文字系統是多語言共用的字元組合。例如,英語、法語、德語等雖為不同語言,但都使用拉丁文系統。其他系統包括希臘文、西里爾文、阿拉伯文、韓文、泰文、非洲文字、天城文和孟加拉文,以及中日文等使用的漢字。
Typefaces:EB Garamond,Roboto Slab,Comfortaa,Open Sans,Noto Serif, Noto Sans
即使使用相同的字形的語言之間,詞長也可能有很大差異,比如英語和德語。
相比其他歐洲語言,英語通常更為簡短。例如,德語中包含許多複合詞,這些詞往往較長,因此可能需要更多行數或不同的行間距設定。
Alignment & direction 文字排列方向
某些書寫系統(如阿拉伯語和希伯來語)的文字是從右向左顯示的。
對於從右向左閱讀(RTL)的語言,如阿拉伯語和希伯來語,使用者介面需要進行映象處理,以確保內容易於理解。
Height 高度
許多書寫系統需要更大的垂直空間,使用者介面須預留足夠高度。如越南語雖用拉丁字母,但聲調符號會增加高度,例如"Ớ"
Vertical typesetting 豎排文字
豎排文字雖然使用較少,但它能夠將文字垂直排列展示,而不是傳統的水平排列方式。
中國、日本和韓國的文字通常採用等寬字型,即每個字元佔據相同的空間。這些文字既可以從左到右、從上到下橫排,也可以從上到下、從右到左豎排。
上圖:文字從左到右、從上到下排列。下圖:文字從上到下、從右到左豎排。
為了便於國際化,Google將語言分為三類:拉丁文及類似文字、高字型和密集文字。
拉丁文及類似文字:西歐、中歐、東歐和非洲大部分地區的語言通常使用拉丁文書寫系統。值得注意的是,越南語雖然使用改良的拉丁文書寫系統,但其重音符號使字形比西歐語言更高。希臘文和西里爾文的書寫系統在垂直比例上與拉丁文非常相似。
高字型:這類文字需要更大的行高來容納較大的字形,包括南亞、東南亞和中東地區的語言,如阿拉伯語、印地語、泰盧固語、泰語和越南語。
密集文字:這類文字與"高字型"類似,也需要更大的行高來容納較大的字形,但還需要考慮到中文、日文和韓文等語言中更高的字元密度。
Noto 字型系統
在Android系統中,Noto字型是Roboto字型不支援語言的預設字型。它在各種語言系統間保持視覺統一,具有匹配的字高和筆畫,覆蓋超過150種Unicode書寫系統。Noto的中日韓(CJK)字型提供七種字重,與Roboto字型相匹配。
Tall script considerations 高字型考慮事項
Noto字型支援南亞、東南亞和中東地區的高字型,如阿拉伯語、印地語和泰語。推薦使用Regular字重,因Noto不提供Medium選項。
Language categories referencelink 語言類別參考連結
| Code | Description | Category |
| af | Afrikaans | Latin or Latin-like |
| am | Amharic | Latin or Latin-like |
| ar | Arabic (Modern Standard) | Tall |
| az | Azerbaijani | Latin or Latin-like |
| bg | Bulgarian | Latin or Latin-like |
| bn | Bengali | Tall |
| ca | Catalan | Latin or Latin-like |
| cs | Czech | Latin or Latin-like |
| cy | Welsh | Latin or Latin-like |
| da | Danish | Latin or Latin-like |
| de | German | Latin or Latin-like |
| el | Greek | Latin or Latin-like |
| en | English (US) | Latin or Latin-like |
| en-GB | English (UK) | Latin or Latin-like |
| es | Spanish (European) | Latin or Latin-like |
| es-419 | Spanish (Latin American) | Latin or Latin-like |
| et | Estonian | Latin or Latin-like |
| eu | Basque | Latin or Latin-like |
| fa | Persian | Tall |
| fi | Finnish | Latin or Latin-like |
| fil | Filipino | Latin or Latin-like |
| fr | French (European) | Latin or Latin-like |
| fr-CA | French (Canadian) | Latin or Latin-like |
| gl | Galician | Latin or Latin-like |
| gu | Gujarati | Tall |
| hi | Hindi | Tall |
| hr | Croatian | Latin or Latin-like |
| hu | Hungarian | Latin or Latin-like |
| hy | Armenian | Latin or Latin-like |
| id | Indonesian | Latin or Latin-like |
| is | Icelandic | Latin or Latin-like |
| it | Italian | Latin or Latin-like |
| iw | Hebrew | Latin or Latin-like |
| ja | Japanese | Dense |
| ka | Georgian | Latin or Latin-like |
| kk | Kazakh | Latin or Latin-like |
| km | Khmer | Tall |
| kn | Kannada | Tall |
| ko | Korean | Dense |
| ky | Kirghiz | Latin or Latin-like |
| lo | Lao | Latin or Latin-like |
| lt | Lithuanian | Latin or Latin-like |
| lv | Latvian | Latin or Latin-like |
| mk | Macedonian | Latin or Latin-like |
| ml | Malayalam | Tall |
| mn | Mongolian | Latin or Latin-like |
| mr | Marathi | Tall |
| ms | Malay | Latin or Latin-like |
| my | Burmese (Myanmar) | Tall |
| ne | Nepali | Tall |
| nl | Dutch | Latin or Latin-like |
| no | Norwegian (Bokmål) | Latin or Latin-like |
| pa | Punjabi | Tall |
| pl | Polish | Latin or Latin-like |
| pt | Portuguese (Brazilian) | Latin or Latin-like |
| pt-PT | Portuguese (European) | Latin or Latin-like |
| ro | Romanian | Latin or Latin-like |
| ru | Russian | Latin or Latin-like |
| si | Sinhala | Tall |
| sk | Slovak | Latin or Latin-like |
| sl | Slovenian | Latin or Latin-like |
| sq | Albanian | Latin or Latin-like |
| sr | Serbian (Cyrillic) | Latin or Latin-like |
| sr-Latn | Serbian (Latin) | Latin or Latin-like |
| sv | Swedish | Latin or Latin-like |
| sw | Swahili | Latin or Latin-like |
| ta | Tamil | Tall |
| te | Telugu | Tall |
| th | Thai | Tall |
| tr | Turkish | Latin or Latin-like |
| uk | Ukrainian | Latin or Latin-like |
| ur | Urdu | Tall |
| uz | Uzbek | Latin or Latin-like |
| vi | Vietnamese | Tall |
| zh-Hans | Chinese (Simplified) | Dense |
| zh-Hant | Chinese (Traditional) | Dense |
| zu | Zulu | Latin or Latin-like |